import requests
import json
import numpy
confirm=[]
date=[]
dead=[]
heal=[]
data={}
data_orcan_data=[]
data_orcan_name=[]
newAddConfirm=[]
data_toail=[]
tim=[]
Time=[]
hoild=[]
orcan=[]
china_confirm=0
def Get_Data1():
        url="https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5"
        headers = {
            'Cookie':'OCSSID=4df0bjva6j7ejussu8al3eqo03',
            'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                     ' (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
                    }
        r=requests.get(url,headers=headers).text
        data=json.loads(r)
        data_all=json.loads(data["data"])
        data_china=data_all['areaTree'][0]
        china_confirm = data_china['total']['confirm']
        # for i in range(len(data_china['children'])):
        #     print(data_china['children'][i])
        # data_china=data_china['children'][i]
        return china_confirm
def ecchart5():
    url = "https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5"
    headers = {
        'Cookie': 'OCSSID=4df0bjva6j7ejussu8al3eqo03',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                      ' (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
    }
    r = requests.get(url, headers=headers).text
    data = json.loads(r)
    china_top=[]
    china_top_name=[]
    china_top_data1=[]
    china_top_data2 = []
    china_top_data3 = []
    china_top_data4 = []
    data_all = json.loads(data["data"])
    data_china = data_all['areaTree'][0]
    print(data_china['children'])
    for i in range(7):
        china_top_name.append(data_china['children'][i]['name'])
        china_top_data1.append(data_china['children'][i]['total']['nowConfirm'])
        china_top_data2.append(data_china['children'][i]['total']['heal'])
        china_top_data3.append(data_china['children'][i]['total']['dead'])
        china_top_data4.append(data_china['children'][i]['total']['healRate'])
    china_top=[china_top_name,china_top_data1,china_top_data2,china_top_data3,china_top_data4]
    return china_top
def ecchart2():
    url = "https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5"
    headers = {
        'Cookie': 'OCSSID=4df0bjva6j7ejussu8al3eqo03',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                      ' (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
    }
    r = requests.get(url, headers=headers).text
    data = json.loads(r)
    data_all = json.loads(data["data"])
    data_china = data_all['areaTree'][0]
    data_china_name=[]
    data_china_data=[]
    china_confirm=data_china['total']['confirm']
    for i in range(len(data_china['children'])):
        data_china_name.append(data_china['children'][i]['name'])
        data_china_data.append(data_china['children'][i]['total']['confirm'])
    value = []
    for i in range(len(data_china_name)):
        a = {'name': data_china_name[i], 'value': data_china_data[i]}
        value.append(a)
    return value

    # print(data_china['name'])
    # print(data_china['children'])
def ecchart4():
    url_1 = 'https://api.inews.qq.com/newsqa/v1/automation/foreign/country/ranklist'
    headers = {
        'Cookie': 'OCSSID=4df0bjva6j7ejussu8al3eqo03',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                      ' (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
    }
    r_1 = requests.get(url_1, headers=headers).text
    data_1 = json.loads(r_1)
    world_confirm = []
    world_dead = []
    for i in range(len(data_1['data'])):
        world_confirm.append(data_1['data'][i]['confirm'])
        world_dead.append(data_1['data'][i]['dead'])
    world_dead = world_dead[0:5]
    world_confirm = world_confirm[0:5]
    data = [(world_confirm), (world_dead)]
    return data
def ecchart3():
    url_1='https://api.inews.qq.com/newsqa/v1/automation/foreign/country/ranklist'
    headers = {
            'Cookie':'OCSSID=4df0bjva6j7ejussu8al3eqo03',
            'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                     ' (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
                }
    r_1=requests.get(url_1,headers=headers).text
    data_1=json.loads(r_1)
    heal_data=[]
    heal_name=[]
    for i in range(len(data_1['data'])):
        # print(i)
        # print(data_1['data'][i])
        # print((data_1['data'][i]).values('美国'))
        county_name=data_1['data'][i]['name']
        if(county_name=='美国' or county_name=='日本本土' or county_name=='德国' or county_name=='印度' or county_name=='英国' or county_name=='法国' ):
            heal_data.append(data_1['data'][i]['heal'])
            heal_name.append(data_1['data'][i]['name'])
        data_heal=[heal_name,heal_data]
    return data_heal
def Get_Data_instrea():
    URL='https://api.inews.qq.com/newsqa/v1/automation/modules/list?modules=FAutoGlobalStatis,FAutoContinentStatis,FAutoGlobalDailyList,FAutoCountryConfirmAdd'
    headers={
            'Cookie': 'OCSSID=4df0bjva6j7ejussu8al3eqo03',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                          ' (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
        }
    res=requests.get(URL,headers=headers).text
    data_ins=json.loads(res)
    orcan=data_ins['data']['FAutoContinentStatis']
    data_day=data_ins['data']['FAutoGlobalDailyList']
    print(len(orcan))
    print(len(data_day))
    for i in range(len(data_day)):
        date.append(data_day[i]['date'])
        confirm.append(data_day[i]['all']['confirm'])
        dead.append(data_day[i]['all']['dead'])
        heal.append(data_day[i]['all']['heal'])
        newAddConfirm.append(data_day[i]['all']['newAddConfirm'])

        # print(data_orcan[len(orcan)-1][0])
        # print(data_toail)
        # print(tim)
        # print(date)
        # print(dead)
def ecchart7():
    URL = 'https://api.inews.qq.com/newsqa/v1/automation/modules/list?modules=FAutoGlobalStatis,FAutoContinentStatis,FAutoGlobalDailyList,FAutoCountryConfirmAdd'
    headers = {
        'Cookie': 'OCSSID=4df0bjva6j7ejussu8al3eqo03',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                      ' (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
    }
    res = requests.get(URL, headers=headers).text
    data_ins = json.loads(res)
    orcan = data_ins['data']['FAutoContinentStatis']
    data_orcan_data.append(list(dict.values(orcan[len(orcan)-1]['statis'])))
    data_orcan_name.append(list(dict.keys(orcan[len(orcan)-1]['statis'])))
    data_orcan=[data_orcan_name[0],data_orcan_data[0]]
    return data_orcan

def ecchart_map():
    world_map = {
        'Singapore Rep.': '新加坡',
        'Dominican Rep.': '多米尼加',
        'Palestine': '巴勒斯坦',
        'Bahamas': '巴哈马',
        'Timor-Leste': '东帝汶',
        'Afghanistan': '阿富汗',
        'Guinea-Bissau': '几内亚比绍',
        "Côte d'Ivoire": '科特迪瓦',
        'Siachen Glacier': '锡亚琴冰川',
        "Br. Indian Ocean Ter.": '英属印度洋领土',
        'Angola': '安哥拉',
        'Albania': '阿尔巴尼亚',
        'United Arab Emirates': '阿联酋',
        'Argentina': '阿根廷',
        'Armenia': '亚美尼亚',
        'French Southern and Antarctic Lands': '法属南半球和南极领地',
        'Australia': '澳大利亚',
        'Austria': '奥地利',
        'Azerbaijan': '阿塞拜疆',
        'Burundi': '布隆迪',
        'Belgium': '比利时',
        'Benin': '贝宁',
        'Burkina Faso': '布基纳法索',
        'Bangladesh': '孟加拉国',
        'Bulgaria': '保加利亚',
        'The Bahamas': '巴哈马',
        'Bosnia and Herz.': '波斯尼亚和黑塞哥维那',
        'Belarus': '白俄罗斯',
        'Belize': '伯利兹',
        'Bermuda': '百慕大',
        'Bolivia': '玻利维亚',
        'Brazil': '巴西',
        'Brunei': '文莱',
        'Bhutan': '不丹',
        'Botswana': '博茨瓦纳',
        'Central African Rep.': '中非',
        'Canada': '加拿大',
        'Switzerland': '瑞士',
        'Chile': '智利',
        'China': '中国',
        'Ivory Coast': '象牙海岸',
        'Cameroon': '喀麦隆',
        'Dem. Rep. Congo': '刚果民主共和国',
        'Colombia': '哥伦比亚',
        'Costa Rica': '哥斯达黎加',
        'Cuba': '古巴',
        'N. Cyprus': '北塞浦路斯',
        'Cyprus': '塞浦路斯',
        'Czech Rep.': '捷克',
        'Germany': '德国',
        'Djibouti': '吉布提',
        'Denmark': '丹麦',
        'Algeria': '阿尔及利亚',
        'Ecuador': '厄瓜多尔',
        'Egypt': '埃及',
        'Eritrea': '厄立特里亚',
        'Spain': '西班牙',
        'Estonia': '爱沙尼亚',
        'Ethiopia': '埃塞俄比亚',
        'Finland': '芬兰',
        'Fiji': '斐',
        'Falkland Islands': '福克兰群岛',
        'France': '法国',
        'Gabon': '加蓬',
        'United Kingdom': '英国',
        'Georgia': '格鲁吉亚',
        'Ghana': '加纳',
        'Guinea': '几内亚',
        'Gambia': '冈比亚',
        'Guinea Bissau': '几内亚比绍',
        'Eq. Guinea': '赤道几内亚',
        'Greece': '希腊',
        'Greenland': '格陵兰',
        'Guatemala': '危地马拉',
        'French Guiana': '法属圭亚那',
        'Guyana': '圭亚那',
        'Honduras': '洪都拉斯',
        'Croatia': '克罗地亚',
        'Haiti': '海地',
        'Hungary': '匈牙利',
        'Indonesia': '印度尼西亚',
        'India': '印度',
        'Ireland': '爱尔兰',
        'Iran': '伊朗',
        'Iraq': '伊拉克',
        'Iceland': '冰岛',
        'Israel': '以色列',
        'Italy': '意大利',
        'Jamaica': '牙买加',
        'Jordan': '约旦',
        'Japan': '日本',
        'Kazakhstan': '哈萨克斯坦',
        'Kenya': '肯尼亚',
        'Kyrgyzstan': '吉尔吉斯斯坦',
        'Cambodia': '柬埔寨',
        'Korea': '韩国',
        'Kosovo': '科索沃',
        'Kuwait': '科威特',
        'Lao PDR': '老挝',
        'Lebanon': '黎巴嫩',
        'Liberia': '利比里亚',
        'Libya': '利比亚',
        'Sri Lanka': '斯里兰卡',
        'Lesotho': '莱索托',
        'Lithuania': '立陶宛',
        'Luxembourg': '卢森堡',
        'Latvia': '拉脱维亚',
        'Morocco': '摩洛哥',
        'Moldova': '摩尔多瓦',
        'Madagascar': '马达加斯加',
        'Mexico': '墨西哥',
        'Macedonia': '马其顿',
        'Mali': '马里',
        'Myanmar': '缅甸',
        'Montenegro': '黑山',
        'Mongolia': '蒙古',
        'Mozambique': '莫桑比克',
        'Mauritania': '毛里塔尼亚',
        'Malawi': '马拉维',
        'Malaysia': '马来西亚',
        'Namibia': '纳米比亚',
        'New Caledonia': '新喀里多尼亚',
        'Niger': '尼日尔',
        'Nigeria': '尼日利亚',
        'Nicaragua': '尼加拉瓜',
        'Netherlands': '荷兰',
        'Norway': '挪威',
        'Nepal': '尼泊尔',
        'New Zealand': '新西兰',
        'Oman': '阿曼',
        'Pakistan': '巴基斯坦',
        'Panama': '巴拿马',
        'Peru': '秘鲁',
        'Philippines': '菲律宾',
        'Papua New Guinea': '巴布亚新几内亚',
        'Poland': '波兰',
        'Puerto Rico': '波多黎各',
        'Dem. Rep. Korea': '朝鲜',
        'Portugal': '葡萄牙',
        'Paraguay': '巴拉圭',
        'Qatar': '卡塔尔',
        'Romania': '罗马尼亚',
        'Russia': '俄罗斯',
        'Rwanda': '卢旺达',
        'W. Sahara': '西撒哈拉',
        'Saudi Arabia': '沙特阿拉伯',
        'Sudan': '苏丹',
        'S. Sudan': '南苏丹',
        'Senegal': '塞内加尔',
        'Solomon Is.': '所罗门群岛',
        'Sierra Leone': '塞拉利昂',
        'El Salvador': '萨尔瓦多',
        'Somaliland': '索马里兰',
        'Somalia': '索马里',
        'Serbia': '塞尔维亚',
        'Suriname': '苏里南',
        'Slovakia': '斯洛伐克',
        'Slovenia': '斯洛文尼亚',
        'Sweden': '瑞典',
        'Swaziland': '斯威士兰',
        'Syria': '叙利亚',
        'Chad': '乍得',
        'Togo': '多哥',
        'Thailand': '泰国',
        'Tajikistan': '塔吉克斯坦',
        'Turkmenistan': '土库曼斯坦',
        'East Timor': '东帝汶',
        'Trinidad and Tobago': '特里尼达和多巴哥',
        'Tunisia': '突尼斯',
        'Turkey': '土耳其',
        'Tanzania': '坦桑尼亚',
        'Uganda': '乌干达',
        'Ukraine': '乌克兰',
        'Uruguay': '乌拉圭',
        'United States': '美国',
        'Uzbekistan': '乌兹别克斯坦',
        'Venezuela': '委内瑞拉',
        'Vietnam': '越南',
        'Vanuatu': '瓦努阿图',
        'West Bank': '西岸',
        'Yemen': '也门',
        'South Africa': '南非',
        'Zambia': '赞比亚',
        'Zimbabwe': '津巴布韦',
        'Comoros': '科摩罗',
        'Central African': '中非',
        'Congo': '刚果',
        'Greenland': '格陵兰'
    }
    url_1 = 'https://api.inews.qq.com/newsqa/v1/automation/foreign/country/ranklist'
    headers = {
        'Cookie': 'OCSSID=4df0bjva6j7ejussu8al3eqo03',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                      ' (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
    }
    r_1 = requests.get(url_1, headers=headers).text
    data_1 = json.loads(r_1)
    heal_data = []
    heal_name = []
    con_english = list(world_map.keys())
    con_china = list(world_map.values())
    for i in range(len(data_1['data'])):
        county_name = data_1['data'][i]['name']
        heal_data.append(data_1['data'][i]['confirm'])
        heal_name.append(data_1['data'][i]['name'])
        # data_heal = [heal_name, heal_data]
    heal_name.append('中国')
    heal_data.append(Get_Data1())
    # print(Get_Data1())
    lis_english = []
    for i in range(len(heal_name)):
        if heal_name[i] in con_china:
            lis_english.append(con_english[con_china.index(heal_name[i])])
    value = []
    for i in range(len(lis_english)):
        a = {'name': lis_english[i], 'value': heal_data[i]}
        value.append(a)
    value[len(value)-1]['value']=Get_Data1()
    return value
# Get_WorldData()
print(ecchart7())
